Member Replacement in an Array of Information Storage Devices

ABSTRACT

An information handling system includes a method for detecting a predictive failure indication for a predictive failure indicated physical disk of a disk group, determining an amount of used storage capacity of a lowest capacity physical disk of the disk group, and comparing a replacement storage capacity of a replacement physical disk to the used storage capacity. When the replacement storage capacity is greater than or equal to the used storage capacity even if the replacement storage capacity is less than a lowest storage capacity of the lowest capacity physical disk of the disk group, replacing the predictive failure indicated physical disk with the replacement physical disk.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation of U.S. patent application Ser. No.14/481,325, entitled “Member Replacement in an Array of InformationStorage Devices,” filed on Sep. 9, 2014, the disclosure of which ishereby expressly incorporated by reference in its entirety.

FIELD OF THE DISCLOSURE

The present disclosure generally relates to information handlingsystems, and more particularly relating to member replacement in anarray of information storage devices.

BACKGROUND

As the value and use of information continues to increase, individualsand businesses seek additional ways to process and store information.One option is an information handling system. An information handlingsystem generally processes, compiles, stores, or communicatesinformation or data for business, personal, or other purposes.Technology and information handling needs and requirements can varybetween different applications. Thus information handling systems canalso vary regarding what information is handled, how the information ishandled, how much information is processed, stored, or communicated, andhow quickly and efficiently the information can be processed, stored, orcommunicated. The variations in information handling systems allowinformation handling systems to be general or configured for a specificuser or specific use such as financial transaction processing, airlinereservations, enterprise data storage, or global communications. Inaddition, information handling systems can include a variety of hardwareand software resources that can be configured to process, store, andcommunicate information and can include one or more computer systems,graphics interface systems, data storage systems, networking systems,and mobile communication systems. Information handling systems can alsoimplement various virtualized architectures. Data and voicecommunications among information handling systems may be via networksthat are wired, wireless, or some combination.

One subsystem of an information handling system is a storage subsystem.A storage subsystem can be implemented using a redundant array ofinexpensive disks (RAID). A RAID storage subsystem comprises a RAIDcontroller and a disk group (DG). The DG comprises a plurality ofphysical disks (PDs) configured to store information which is presentedto the information handling system as being stored on a virtual disk(VD) even though the storage of the information is distributed among thePDs. A PD of the PDs may be replaced by a replacement PD through the usea member replacement feature of the RAID controller. In existing RAIDstorage subsystems, a PD cannot be replaced with a replacement PD oflesser information storage capacity than the capacity of the PD havingthe least capacity in the DG even though the replacement PD may be ofgreater capacity than the used space of PDs in the DG.

For example, a RAID level 0 DG may comprise two PDs, wherein one has a100 gigabyte (GB) capacity and another has a 200 GB capacity, and twoVDs, wherein one has a capacity of 40 GB and another has a capacity of60 GB. In such an example, the used space in each PD is only 50 GB(i.e., 20 GB+30 GB in each PD). If an attempt is made to replace the 200GB PD with a replacement PD of the same drive type and of a capacityless than the least capacity of any PD in the DG (i.e., 100 GB) butgreater than the used space of each PD in the DG (i.e., 50 GB), then theRAID controller does not allow for member replacement, even though theactual used space in each PD is only 50 GB.

As a RAID level 0 VD does not provide data redundancy, if the RAIDcontroller detects a predictive failure indication for one of the RAIDlevel 0 PDs in the DG, then it is crucial for the customer to change theindicated PD as soon as possible with a replacement PD provided itsreplacement PD capacity is greater than or equal to the capacity ofwhichever PD has the smallest capacity of any PD in the DG. Otherwise,drive failure of the indicated PD storing information for the RAID level0 VD results in complete data loss. If no replacement PD having acapacity equal to or greater than the capacity of the PD having theleast capacity among the PDs of the DG is available, then the RAIDcontroller does not allow for member replacement even if a PD of lessercapacity is available. Thus, data loss may result because ofunavailability of a replacement PD of adequate capacity to satisfy therequirements of the RAID controller. While the above example isdescribed with respect to RAID level 0, such a drawback can apply toRAID subsystems of other RAID levels such as RAID levels 1, 5, 6, 10,50, and 60.

BRIEF DESCRIPTION OF THE DRAWINGS

It will be appreciated that for simplicity and clarity of illustration,elements illustrated in the Figures are not necessarily drawn to scale.For example, the dimensions of some elements may be exaggerated relativeto other elements. Embodiments incorporating teachings of the presentdisclosure are shown and described with respect to the drawings herein,in which:

FIG. 1 is a block diagram illustrating an information handling systemaccording to an embodiment of the present disclosure;

FIG. 2 is a flow diagram illustrating a virtual disk and itsrelationship to a disk group comprising physical disks according to anembodiment of the present disclosure.

FIGS. 3 and 4 are flow diagrams illustrating a method for enhanced RAIDmember replacement according to an embodiment of the present disclosure.

The use of the same reference symbols in different drawings indicatessimilar or identical items.

DETAILED DESCRIPTION OF THE DRAWINGS

The following description in combination with the Figures is provided toassist in understanding the teachings disclosed herein. The descriptionis focused on specific implementations and embodiments of the teachings,and is provided to assist in describing the teachings. This focus shouldnot be interpreted as a limitation on the scope or applicability of theteachings.

FIG. 1 illustrates a generalized embodiment of information handlingsystem 100. For purpose of this disclosure information handling system100 can include any instrumentality or aggregate of instrumentalitiesoperable to compute, classify, process, transmit, receive, retrieve,originate, switch, store, display, manifest, detect, record, reproduce,handle, or utilize any form of information, intelligence, or data forbusiness, scientific, control, entertainment, or other purposes. Forexample, information handling system 100 can be a personal computer, alaptop computer, a smart phone, a tablet device or other consumerelectronic device, a network server, a network storage device, a switchrouter or other network communication device, or any other suitabledevice and may vary in size, shape, performance, functionality, andprice. Further, information handling system 100 can include processingresources for executing machine-executable code, such as a centralprocessing unit (CPU), a programmable logic array (PLA), an embeddeddevice such as a System-on-a-Chip (SoC), or other control logichardware. Information handling system 100 can also include one or morecomputer-readable medium for storing machine-executable code, such assoftware or data. Additional components of information handling system100 can include one or more storage devices that can storemachine-executable code, one or more communications ports forcommunicating with external devices, and various input and output (I/O)devices, such as a keyboard, a mouse, and a video display. Informationhandling system 100 can also include one or more buses operable totransmit information between the various hardware components.

Information handling system 100 can include devices or modules thatembody one or more of the devices or modules described above, andoperates to perform one or more of the methods described above.Information handling system 100 includes a processors 102 and 104, achipset 110, a memory 120, a graphics interface 130, include a basicinput and output system/extensible firmware interface (BIOS/EFI) module140, a disk controller 150, a disk emulator 160, an input/output (I/O)interface 170, and a network interface 180. Processor 102 is connectedto chipset 110 via processor interface 106, and processor 104 isconnected to chipset 110 via processor interface 108. Memory 120 isconnected to chipset 110 via a memory bus 122. Graphics interface 130 isconnected to chipset 110 via a graphics interface 132, and provides avideo display output 136 to a video display 134. In a particularembodiment, information handling system 100 includes separate memoriesthat are dedicated to each of processors 102 and 104 via separate memoryinterfaces. An example of memory 120 includes random access memory (RAM)such as static RAM (SRAM), dynamic RAM (DRAM), non-volatile RAM(NV-RAM), or the like, read only memory (ROM), another type of memory,or a combination thereof.

BIOS/EFI module 140, disk controller 150, and I/O interface 170 areconnected to chipset 110 via an I/O channel 112. An example of I/Ochannel 112 includes a Peripheral Component Interconnect (PCI)interface, a PCI-Extended (PCI-X) interface, a high-speed PCI-Express(PCIe) interface, another industry standard or proprietary communicationinterface, or a combination thereof. Chipset 110 can also include one ormore other I/O interfaces, including an Industry Standard Architecture(ISA) interface, a Small Computer Serial Interface (SCSI) interface, anInter-Integrated Circuit (I²C) interface, a System Packet Interface(SPI), a Universal Serial Bus (USB), another interface, or a combinationthereof. BIOS/EFI module 140 includes BIOS/EFI code operable to detectresources within information handling system 100, to provide drivers forthe resources, initialize the resources, and access the resources.BIOS/EFI module 140 includes code that operates to detect resourceswithin information handling system 100, to provide drivers for theresources, to initialize the resources, and to access the resources.

Disk controller 150 includes a disk interface 152 that connects the disccontroller to a hard disk drive (HDD) 154, to an optical disk drive(ODD) 156, and to disk emulator 160. An example of disk interface 152includes an Integrated Drive Electronics (IDE) interface, an AdvancedTechnology Attachment (ATA) such as a parallel ATA (PATA) interface or aserial ATA (SATA) interface, a SCSI interface, a USB interface, aproprietary interface, or a combination thereof. Disk emulator 160permits a solid-state drive 164 to be connected to information handlingsystem 100 via an external interface 162. An example of externalinterface 162 includes a USB interface, an IEEE 1194 (Firewire)interface, a proprietary interface, or a combination thereof.Alternatively, solid-state drive 164 can be disposed within informationhandling system 100.

I/O interface 170 includes a peripheral interface 172 that connects theI/O interface to an add-on resource 174 and to network interface 180.Peripheral interface 172 can be the same type of interface as I/Ochannel 112, or can be a different type of interface. As such, I/Ointerface 170 extends the capacity of I/O channel 112 when peripheralinterface 172 and the I/O channel are of the same type, and the I/Ointerface translates information from a format suitable to the I/Ochannel to a format suitable to the peripheral channel 172 when they areof a different type. Add-on resource 174 can include a data storagesystem, an additional graphics interface, a network interface card(NIC), a sound/video processing card, another add-on resource, or acombination thereof. Add-on resource 174 can be on a main circuit board,on separate circuit board or add-in card disposed within informationhandling system 100, a device that is external to the informationhandling system, or a combination thereof.

Network interface 180 represents a NIC disposed within informationhandling system 100, on a main circuit board of the information handlingsystem, integrated onto another component such as chipset 110, inanother suitable location, or a combination thereof. Network interfacedevice 180 includes network channels 182 and 184 that provide interfacesto devices that are external to information handling system 100. In aparticular embodiment, network channels 182 and 184 are of a differenttype than peripheral channel 172 and network interface 180 translatesinformation from a format suitable to the peripheral channel to a formatsuitable to external devices. An example of network channels 182 and 184includes InfiniBand channels, Fibre Channel channels, Gigabit Ethernetchannels, proprietary channel architectures, or a combination thereof.Network channels 182 and 184 can be connected to external networkresources (not illustrated). The network resource can include anotherinformation handling system, a data storage system, another network, agrid management system, another suitable resource, or a combinationthereof.

FIG. 2 is a flow diagram illustrating a virtual disk and itsrelationship to a DG comprising PDs according to an embodiment of thepresent disclosure. RAID storage subsystem 200 comprises, from aphysical perspective, DG 202. DG 202 comprises a plurality of PDs 203,204, and 205. A RAID controller presents information stored on PDs 203,204, and 205 in DG 202 as being stored on VD 201 in accordance with RAIDmapping 209. Thus, RAID storage subsystem 200 comprises, from a logicalperspective, VD 201.

To achieve member replacement, with replacement PD 206 replacing PD 206,removal 207 is performed to remove PD 205 from DG 202 and addition 208is performed to add replacement PD 206 to DG 202. A used portion of thecapacity of PD 205 is used to store information of all VDs for which DG202 provides physical storage. An unused portion of the capacity of PD205 remains unused when PD 205 is storing information of all VDs forwhich DG 202 provides physical storage. By allowing member replacementto occur using any replacement PD 206 having a capacity at least asgreat as the used portion of the capacity of PD 205, the RAID controllercontrolling RAID storage subsystem 200 can enhance the memberreplacement capability of RAID storage subsystem 200. Such enhancedmember replacement capability can increase flexibility in utilization ofreplacement PDs and can improve reliability of RAID storage subsystem200.

FIG. 3 is a flow diagram illustrating a method for enhanced RAID memberreplacement according to an embodiment of the present disclosure. Method300 begins in block 301. From block 301, method 300 continues todecision block 302. In decision block 302, a decision is made as towhether or not a PD predictive failure indication has been detected fora PD in the DG. If not, method 300 returns to block 301. If, however, aPD predictive failure indication has been detected, method 300 continuesto block 303. In block 303, a capacity (e.g., “size”), denoted as S, ofthe PD having the least capacity (e.g., “smallest”) of all PDs in the DGand an amount of used capacity (e.g., “used space”), denoted as U, ofthe PD having the least capacity of all PDs in the DG are determined.From block 303, method 300 continues to decision block 304. In decisionblock 304, a decision is made as to whether or not a compatiblereplacement PD (e.g., “new PD”), denoted PD(N), is available to replacethe PD in the DG for which the predictive failure indication has beendetected. If not, method 300 continues to block 307, which shall bediscussed below. If, however, a compatible replacement PD is available,method 300 continues to decision block 305. In decision block 305, adecision is made as to whether or not a capacity (e.g., “size”), denotedas N, of the compatible replacement PD is greater than or equal to thecapacity S of the PD having the least capacity of all PDs in the DG. Ifso, method 300 continues to block 308. In block 308, the PD for whichthe predictive failure indication was received is replaced with thecompatible replacement PD. From block 308, method 300 continues to block309. Method 300 ends in block 309.

If, in block 305, the decision is made that the capacity N of thecompatible replacement PD is not greater than or equal to the capacity Sof the PD having the least capacity of all PDs in the DG, method 300continues to decision block 306. In decision block 306, a decision ismade as to whether or not capacity N of the compatible replacement PD isgreater than or equal to the amount of used capacity U of the PD havingthe least capacity of all PDs in the DG. If so, method 300 continues toblock 308. If not, method 300 continues to block 307. In block 307, adetermination is made that member replacement is not possible with thecompatible replacement PD, and the PD for which the predictive failureindication was detected is not replaced by the compatible replacementPD. From block 307, method 300 continues to block 309, where method 300ends.

FIG. 4 is a flow diagram illustrating a method for enhanced RAID memberreplacement according to an embodiment of the present disclosure. Method400 begins in block 401. From block 401, method 400 continues todecision block 402. In decision block 402, a decision is made as towhether or not a PD predictive failure indication has been detected fora PD in the DG. If not, method 400 returns to block 401. If, however, aPD predictive failure indication has been detected, method 400 continuesto block 403. In block 403, an amount of used capacity (e.g., “usedspace”), denoted as U, of the PD having the least capacity of all PDs inthe DG is determined. From block 403, method 400 continues to decisionblock 404. In decision block 404, a decision is made as to whether ornot a compatible replacement PD (e.g., “new PD”), denoted PD(N), isavailable to replace the PD in the DG for which the predictive failureindication has been detected. If not, method 400 continues to block 407,which shall be discussed below. If, however, a compatible replacement PDis available, method 400 continues to decision block 406.

In decision block 406, a decision is made as to whether or not capacityN of the compatible replacement PD is greater than or equal to theamount of used capacity U of the PD having the least capacity of all PDsin the DG. If so, method 400 continues to block 408. In block 408, thePD for which the predictive failure indication was received is replacedwith the compatible replacement PD. From block 408, method 400 continuesto block 409. Method 400 ends in block 409. If, in decision block 406, adecision is made that capacity N of the compatible replacement PD is notgreater than or equal to the amount of used capacity U of the PD havingthe least capacity of all PDs in the DG, method 400 continues to block407. In block 407, a determination is made that member replacement isnot possible with the compatible replacement PD, and the PD for whichthe predictive failure indication was detected is not replaced by thecompatible replacement PD. From block 407, method 400 continues to block409, where method 400 ends.

In accordance with at least one embodiment, as a RAID storage subsystemis used by a customer in the field, member replacement upon detection ofa predictive failure indication for a PD to avoid data loss in RAIDlevel 0 VD going to a failed state and other RAID levels such as 1, 5,6, 10, 50, and 60 going to a degraded state is sometimes more criticalthan preserving the storage capacity of a configured DG. However, in theevent of a predictive failure indication in a RAID DG, other PDsavailable for use as a replacement PD for member replacement of the PDto which the predictive failure indication was detected may be of lessinformation storage capacity than the capacity of the PDs used inoriginal DG.

In such situation, the RAID controller is configured to allow membershipreplacement with a replacement PD of less capacity than the PD havingthe least capacity of any PD in the original DG, wherein the capacity ofthe replacement PD is larger than the amount of capacity used by datafor one or more VDs stored on a PD of the DG. In such case, there isreduction of capacity in the DG by employing a lower capacityreplacement PD, but such reduction is reversible, not necessarilypermanent. Once a higher capacity replacement PD becomes available, acustomer can go ahead and replace the lower capacity replacement PD withthe higher capacity PD and restore the storage capacity of the originalDG.

In accordance with at least one embodiment, a RAID controller isconfigured to check and to allow a member replacement operation with alower capacity replacement PD than the PD of least capacity in the DG,provided physical disk usage size of the PD of least capacity in the DGis less than or equal to the capacity of the lower capacity replacementPD.

In accordance with at least one embodiment, if the capacity ‘S’ is theinformation storage capacity of the lowest capacity PD in DG, if theamount of data ‘U’ is the amount of data stored in the portion of thelowest capacity PD used to store data of the RAID storage subsystem, andthe capacity ‘N’ is the information storage capacity of the new PD beingconsidered as a candidate to replace the PD in the DG for which thepredictive failure indication was detected, then member replacementproceeds as described below. As a first case, if N>=S, then the replacemember feature replaces the PD for which the predictive failureindication was detected. As a second case, if N<S, then check N>=U(i.e., used disk space) in the DG. If N>=U, then replace the PD forwhich the predictive failure indication was detected with the new lowercapacity PD(N) available. 3. If N<S and also N<U (i.e. used space oflowest capacity PD in the DG), then no replace member is possible withthe new disk PD(N). If a customer tries to perform a replace memberoperation with a lower capacity replacement PD than the lowest capacityPD in the DG, but the PD usage of the lowest capacity PD in the DG ishigher than the lower capacity replacement PD, then the RAID controllerprevents the replace member from proceeding with the lower capacityreplacement PD.

In accordance with at least one embodiment, configuring a RAIDcontroller to provide a replace member feature with a customer availablelower capacity physical disk of lower capacity than the lowest capacityPD in the DG upon conditions met, can reduce the risk of data loss in aRAID level 0 VD and can prevent the VD from going into a degraded statein other RAID level RAID storage subsystems such as those of any of RAIDlevels 1, 5, 6, 10, 50, and 60. Whenever a customer has a new PD of acapacity of at least the capacity of the lowest capacity PD of theoriginal DG, then a member replace operation can be performed to replacethe lower capacity replacement PD with the new PD, thus restoring atleast the initial storage capacity of the DG.

There may be concern that the DG capacity is reduced by replacing with aPD with a lower capacity replacement PD, but that concern could be asecondary concern to customers/users overshadowed by a risk of data lossbefore a larger capacity replacement PD could be obtained and installed.Any DG capacity reduction is reversible and can be reversed bysubsequently replacing the lower capacity replacement PD with a largercapacity replacement PD, thereby restoring the storage capacity of theDG back to at least the original storage capacity of the DG.

While the computer-readable medium is shown to be a single medium, theterm “computer-readable medium” includes a single medium or multiplemedia, such as a centralized or distributed database, and/or associatedcaches and servers that store one or more sets of instructions. The term“computer-readable medium” shall also include any medium that is capableof storing, encoding, or carrying a set of instructions for execution bya processor or that cause a computer system to perform any one or moreof the methods or operations disclosed herein.

In a particular non-limiting, exemplary embodiment, thecomputer-readable medium can include a solid-state memory such as amemory card or other package that houses one or more non-volatileread-only memories. Further, the computer-readable medium can be arandom access memory or other volatile re-writable memory. Additionally,the computer-readable medium can include a magneto-optical or opticalmedium, such as a disk or tapes or other storage device to storeinformation received via carrier wave signals such as a signalcommunicated over a transmission medium. Furthermore, a computerreadable medium can store information received from distributed networkresources such as from a cloud-based environment. A digital fileattachment to an e-mail or other self-contained information archive orset of archives may be considered a distribution medium that isequivalent to a tangible storage medium. Accordingly, the disclosure isconsidered to include any one or more of a computer-readable medium or adistribution medium and other equivalents and successor media, in whichdata or instructions may be stored.

In the embodiments described herein, an information handling systemincludes any instrumentality or aggregate of instrumentalities operableto compute, classify, process, transmit, receive, retrieve, originate,switch, store, display, manifest, detect, record, reproduce, handle, oruse any form of information, intelligence, or data for business,scientific, control, entertainment, or other purposes. For example, aninformation handling system can be a personal computer, a consumerelectronic device, a network server or storage device, a switch router,wireless router, or other network communication device, a networkconnected device (cellular telephone, tablet device, etc.), or any othersuitable device, and can vary in size, shape, performance, price, andfunctionality.

The information handling system can include memory (volatile (e.g.random-access memory, etc.), nonvolatile (read-only memory, flash memoryetc.) or any combination thereof), one or more processing resources,such as a central processing unit (CPU), a graphics processing unit(GPU), hardware or software control logic, or any combination thereof.Additional components of the information handling system can include oneor more storage devices, one or more communications ports forcommunicating with external devices, as well as, various input andoutput (I/O) devices, such as a keyboard, a mouse, a video/graphicdisplay, or any combination thereof. The information handling system canalso include one or more buses operable to transmit communicationsbetween the various hardware components. Portions of an informationhandling system may themselves be considered information handlingsystems.

When referred to as a “device,” a “module,” or the like, the embodimentsdescribed herein can be configured as hardware. For example, a portionof an information handling system device may be hardware such as, forexample, an integrated circuit (such as an Application SpecificIntegrated Circuit (ASIC), a Field Programmable Gate Array (FPGA), astructured ASIC, or a device embedded on a larger chip), a card (such asa Peripheral Component Interface (PCI) card, a PCI-express card, aPersonal Computer Memory Card International Association (PCMCIA) card,or other such expansion card), or a system (such as a motherboard, asystem-on-a-chip (SoC), or a stand-alone device).

The device or module can include software, including firmware embeddedat a device, such as a Pentium class or PowerPCTM brand processor, orother such device, or software capable of operating a relevantenvironment of the information handling system. The device or module canalso include a combination of the foregoing examples of hardware orsoftware. Note that an information handling system can include anintegrated circuit or a board-level product having portions thereof thatcan also be any combination of hardware and software.

Devices, modules, resources, or programs that are in communication withone another need not be in continuous communication with each other,unless expressly specified otherwise. In addition, devices, modules,resources, or programs that are in communication with one another cancommunicate directly or indirectly through one or more intermediaries.

Although only a few exemplary embodiments have been described in detailherein, those skilled in the art will readily appreciate that manymodifications are possible in the exemplary embodiments withoutmaterially departing from the novel teachings and advantages of theembodiments of the present disclosure. Accordingly, all suchmodifications are intended to be included within the scope of theembodiments of the present disclosure as defined in the followingclaims. In the claims, means-plus-function clauses are intended to coverthe structures described herein as performing the recited function andnot only structural equivalents, but also equivalent structures.

What is claimed is:
 1. A method comprising: detecting a predictivefailure indication for a predictive failure indicated physical storagedevice of a storage device group in an information storage subsystem;determining an amount of used storage capacity of a lowest capacityphysical storage device of the storage device group; comparing areplacement storage capacity of a replacement physical storage device tothe used storage capacity; when the replacement storage capacity isgreater than or equal to the used storage capacity, replacing thepredictive failure indicated physical storage device with thereplacement physical storage device; and when a higher capacityreplacement physical storage device having a higher capacity than thelowest storage capacity becomes available, replacing the replacementphysical storage device with the higher capacity replacement physicalstorage device.
 2. The method of claim 1, further comprising: when thereplacement storage capacity is not greater than or equal to the usedstorage capacity, preventing replacement of the predictive failureindicated physical storage device with the replacement physical storagedevice.
 3. The method of claim 1, further comprising: comparing thereplacement storage capacity to a lowest storage capacity of a lowestcapacity physical storage device of the storage device group; and whenthe replacement storage capacity is greater than or equal to the loweststorage capacity, replacing the predictive failure indicated physicalstorage device with the replacement physical storage device.
 4. Themethod of claim 1, further comprising: determining whether thereplacement physical storage device is of a compatible type exhibitingcompatibility with a type of the predictive failure indicated physicalstorage device; and when the replacement physical storage device is notof the compatible type exhibiting compatibility with the type of thepredictive failure indicated physical storage device, preventingreplacement of the predictive failure indicated physical storage devicewith the replacement physical storage device.
 5. The method of claim 1,wherein the replacing the replacement physical storage device with thehigher capacity replacement physical storage device is performed inabsence of a fault indication for the replacement physical storagedevice.
 6. The method of claim 1, wherein the predictive failureindicated physical storage device includes a disk.
 7. The method ofclaim 3, wherein the comparing the replacement storage capacity to thelowest storage capacity is performed before the comparing thereplacement storage capacity of the replacement physical storage deviceto the used storage capacity.
 8. An information handling systemcomprising: a storage device group including an array of physicalstorage devices, the physical storage devices including a predictivefailure indicated physical storage device and a lowest capacity physicalstorage device; and a storage device controller coupled to the storagedevice group, the storage device controller configured to detect apredictive failure indication for the predictive failure indicatedphysical storage device of the storage device group, to determine anamount of used storage capacity of the lowest capacity physical storagedevice of the storage device group, to compare a replacement storagecapacity of a replacement physical storage device to the used storagecapacity, and when the replacement storage capacity is greater than orequal to the used storage capacity even if the replacement storagecapacity is less than a lowest storage capacity of the lowest capacityphysical storage device of the storage device group, to replace thepredictive failure indicated physical storage device with thereplacement physical storage device, wherein the storage devicecontroller is further configured, when a higher capacity replacementphysical storage device having a higher capacity than the lowest storagecapacity becomes available, to replace the replacement physical storagedevice with the higher capacity replacement physical storage device. 9.The information handling system of claim 8, wherein the storage devicecontroller is further configured, when the replacement storage capacityis not greater than or equal to the used storage capacity, to preventreplacement of the predictive failure indicated physical storage devicewith the replacement physical storage device.
 10. The informationhandling system of claim 8, wherein the storage device controller isfurther configured to compare the replacement storage capacity to thelowest storage capacity, and when the replacement storage capacity isgreater than or equal to the lowest storage capacity, to replace thepredictive failure indicated physical storage device with thereplacement physical storage device.
 11. The information handling systemof claim 8, wherein the storage device controller is further configuredto determine whether the replacement physical storage device is of acompatible type exhibiting compatibility with a type of the predictivefailure indicated physical storage device, and when the replacementphysical storage device is not of the compatible type exhibitingcompatibility with the type of the predictive failure indicated physicalstorage device, to prevent replacement of the predictive failureindicated physical storage device with the replacement physical storagedevice.
 12. The information handling system of claim 8, wherein storagedevice controller is configured to replace the replacement physicalstorage device with the higher capacity replacement physical storagedevice in absence of a fault indication for the replacement physicalstorage device.
 13. The information handling system of claim 8, whereinthe storage device controller is configured to compare the replacementstorage capacity to the lowest storage capacity before comparing thereplacement storage capacity of the replacement physical storage deviceto the used storage capacity.
 14. The information handling system ofclaim 8, wherein the predictive failure indicated physical storagedevice includes a disk.
 15. A non-transitory computer readable mediumcomprising instruction code executable by a processor to cause theprocessor to: detect a predictive failure indication for a predictivefailure indicated physical storage device of a storage device group inan information storage subsystem; determine an amount of used storagecapacity of a lowest capacity physical storage device of the storagedevice group; compare a replacement storage capacity of a replacementphysical storage device to the used storage capacity; when thereplacement storage capacity is greater than or equal to the usedstorage capacity even if the replacement storage capacity is less than alowest storage capacity of the lowest capacity physical storage deviceof the storage device group, to replace the predictive failure indicatedphysical storage device with the replacement physical storage device;when a higher capacity replacement physical storage device having ahigher capacity than the lowest storage capacity becomes available, toreplace the replacement physical storage device with the higher capacityreplacement physical storage device; and replace the replacementphysical storage device with the higher capacity replacement physicalstorage device is performed in absence of a fault indication for thereplacement physical storage device.
 16. The non-transitory computerreadable medium of claim 15, further comprising instruction codeexecutable by the processor to cause the processor, when the replacementstorage capacity is not greater than or equal to the used storagecapacity, to prevent replacement of the predictive failure indicatedphysical storage device with the replacement physical storage device.17. The non-transitory computer readable medium of claim 15, furthercomprising instruction code executable by the processor to cause theprocessor to compare the replacement storage capacity to the loweststorage capacity, and when the replacement storage capacity is greaterthan or equal to the lowest storage capacity, to replace the predictivefailure indicated physical storage device with the replacement physicalstorage device.
 18. The non-transitory computer readable medium of claim15, further comprising instruction code executable by the processor tocause the processor to determine whether the replacement physicalstorage device is of a compatible type exhibiting compatibility with atype of the predictive failure indicated physical storage device, andwhen the replacement physical storage device is not of the compatibletype exhibiting compatibility with the type of the predictive failureindicated physical storage device, to prevent replacement of thepredictive failure indicated physical storage device with thereplacement physical storage device.
 19. The non-transitory computerreadable medium of claim 15, wherein the predictive failure indicatedphysical storage device includes a disk.